<html>
    <head>
        <title>概览</title>
    </head>
    <body>
        <script>
            // Asp.net core  视图组件  ViewComponent 

                    // https://learn.microsoft.com/zh-cn/aspnet/core/mvc/views/view-components?view=aspnetcore-9.0

                    /*

                        一、视图组件概览

                                    视图组件与分部视图类似，但它们的功能更加强大。

                                    视图组件不使用模型绑定，它们依赖于调用视图组件时传递的数据。

                                    本文是使用控制器和视图编写的，但视图组件适用于 Razor Pages。

                                    1、视图组件特点：

                                                视图组件：

                                                        ①、呈现一个区块而不是整个响应。

                                                        ②、包括控制器和视图间发现的相同关注点分离和可测试性优势。

                                                        ③、可以有参数和业务逻辑。

                                                        ④、通常从布局页调用。

                                    2、使用场景
                                                视图组件可用于具有可重用呈现逻辑（对部分视图来说过于复杂）的任何位置，
                                                
                                                    eg：    动态导航菜单
                                                        标记云，查询数据库的位置
                                                        登录面板
                                                        购物车
                                                        最近发布的文章
                                                        博客上的边栏内容
                                                        一个登录面板，呈现在每页上并显示注销或登录链接，具体取决于用户的登录状态


                                    3、视图组件的构成

                                            ①、类，通常派生自 ViewComponent

                                            ②、它返回的结果，通常是视图。


                                        与控制器一样，视图组件可以是 POCO，但大多数开发人员都利用派生自 ViewComponent 的可用方法和属性。
                    */
        </script>
    </body>
</html>